/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.controlador;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;
import com.modelo.InmuebleP;
import com.modelo.MultimediaP;



public class MultimediaPControl implements Serializable{
    
    private EntityManager em;
    private EntityManagerFactory emF;

    public MultimediaPControl() 
    {
        emF= Persistence.createEntityManagerFactory("pwPU");
        em=emF.createEntityManager();
    }
    
    public ArrayList<String> darLinksImagenes(String idInmueble){
        ArrayList<String> respuesta=new ArrayList<String>();
        TypedQuery query = em.createNamedQuery( "MultimediaP.findAllImages", MultimediaP.class);
        InmuebleP in=new InmuebleP(BigDecimal.valueOf(Double.parseDouble(idInmueble)));
        query.setParameter("id",in);
        List<MultimediaP> i = query.getResultList();
        for(MultimediaP x:i){
            if(x.getTipo().equalsIgnoreCase("i")){
                respuesta.add(x.getContenido());
            }
        }
        return respuesta.isEmpty()?null:respuesta;
    }
    
    public String darLinkVideo(String idInmueble){
        TypedQuery query = em.createNamedQuery( "MultimediaP.findVideo", MultimediaP.class);
        InmuebleP in=new InmuebleP(BigDecimal.valueOf(Double.parseDouble(idInmueble)));
        query.setParameter("id",in);
        List<MultimediaP> i = query.getResultList();
        return i.isEmpty()?null:i.get(0).getContenido().split("=")[1];
    }
    
    public InmuebleP darInmueble(String idInmueble){
    TypedQuery query = em.createNamedQuery( "InmuebleP.findByIdInmueble", InmuebleP.class);
    InmuebleP in=new InmuebleP(BigDecimal.valueOf(Double.parseDouble(idInmueble)));
    query.setParameter("idInmueble",in.getIdInmueble());
    List<InmuebleP> i = query.getResultList();
    return i.isEmpty()?null:i.get(0);
    }
    
    public String darCorreoDuenio(String idInmueble){
    TypedQuery query = em.createNamedQuery( "InmuebleP.findByIdInmueble", InmuebleP.class);
    InmuebleP in=new InmuebleP(BigDecimal.valueOf(Double.parseDouble(idInmueble)));
    query.setParameter("idInmueble",in.getIdInmueble());
    List<InmuebleP> i = query.getResultList();
    return i.isEmpty()?null:i.get(0).getIdUsuario().getCorreoElectronico();
    }
    
}
